# coding:utf-8
import redis


class Config:
    """项目的配置信息"""
    SECRET_KEY = 'xhosido*F(DHSDF*D(SDdslfhdos'

    # 数据库的配置信息
    SQLALCHEMY_DATABASE_URI = 'mysql://root:root@127.0.0.1:3306/iHome'
    SQLALCHEMY_TRACK_MODIFICATIONS = True

    # REDIS配置
    REDIS_HOST = '127.0.0.1'
    REDIS_PORT = 6379

    # flask_session配置
    SESSION_TYPE = 'redis'  # 指明保存到redis中
    SESSION_USE_SIGNER = True  # 让cookie中的session_id被加密签名处理
    SESSION_REDIS = redis.StrictRedis(host=REDIS_HOST, port=REDIS_PORT)  # 使用的redis实例
    PERMANENT_SESSION_LIFETIME = 86400  # 单位是秒

    # 七牛云配置
    QINIU_ACCESS_KEY = 'uzc59bVURbUbazey9vrexXKocNKBUN8NuLijk57N'
    QINIU_SERCET_KEY = '-9lenw28jU2REojvGkcsEPWk5Nm9V2HIVqb5Nkts'
    QINIU_BUCKET_NAME = 'ihome'  # 上传空间
    QINIU_URL_DOMAIN = "http://o91qujnqh.bkt.clouddn.com/"  # 七牛的访问域名


class DevelopmentConfig(Config):
    """开发模式使用的配置信息"""
    DEBUG = True


class ProductionConfig(Config):
    """生产模式/线上环境的配置信息"""
    pass


config_dict = {
    'develop': DevelopmentConfig,
    'product': ProductionConfig
}